#!/bin/bash

#
# @author :  deep as the sea
# @department: 多易宇宙联盟大数据研发部
# @date      : 2021-08-08
# @desc      : app端日志dwd表质量检查：地理位置集成率
#
#


export HIVE_HOME=/opt/apps/hive-3.1.2/
export HADOOP_HOME=/opt/apps/hadoop-3.1.1/

log_curday=$(date -d'-1 day' +%Y-%m-%d)

if [ $# -eq 1 ]
then
log_curday=$1
fi

sql="
INSERT INTO TABLE dq.dwd_app_event_detail_area
SELECT
  '${log_curday}'                    as dt,
  count(if(province is null,1,null)) as province_null,
  count(province)                    as province_notnull,
  count(if(city is null,1,null))     as city_null,
  count(city)                        as city_notnull,
  count(if(region is null,1,null))   as region_null,
  count(region)                      as region_notnull,
  count(1)                           as cnt
from dwd23.app_event_detail 
where dt='${log_curday}'
"


${HIVE_HOME}/bin/hive -e  "$sql"



if [ $? -eq 0 ]
then
   echo "任务名称：app端日志dwd表质量检查：省市区填充率 ，处理日期： ${log_curday} ，结果状态： 成功！"
   echo "任务名称：app端日志dwd表质量检查：省市区填充率 ，处理日期： ${log_curday} ，结果状态： 成功！" | mail -s "任务报告：app端日志dwd表质量检查：省市区填充率 " 34650965@qq.com
   exit 0
else
   echo "任务名称：app端日志dwd表质量检查：省市区填充率 ，处理日期： ${log_curday} ，结果状态： 失败！"
   echo "任务名称：app端日志dwd表质量检查：省市区填充率 ，处理日期： ${log_curday} ，结果状态： 失败！" | mail -s "任务报告：app端日志dwd表质量检查：省市区填充率 " 34650965@qq.com
   exit 1
fi

